package iedcyt.acute.businessServices;


import iedcyt.acute.businessServices.IServices.BusinessSrv;
import iedcyt.acute.businessServices.IServices.IScriptsService;
import iedcyt.acute.businessServices.scripts.*;
import iedcyt.acute.result.EventCodes;
import iedcyt.acute.result.Result;

/**
 * Servicios de scripts hechos adhoc para necesidades varias.
 * Normalmente son parseos y conversiones varias que me piden para tareas concretas y no he considerado mezclarlos con el resto de servicios
 * @author 53385255R
 *
 */
public class ScriptsService extends BusinessSrv implements IScriptsService {

	/**
	 * @see iedcyt.acute.businessServices.IServices.IScriptsService#checkSimilarCenterWithDiffPIO(java.lang.String)
	 */
	@Override 
	public Result<Object> checkSimilarCenterWithDiffPIO(String path) {
		
		Result<Object> res = new Result<Object>("", null, EventCodes.Unknown, false);
		
		try {
			//CheckSimilarCenterWithDiffPIO.process(path);
			ViewLogger.getInstance().error("ESTE METODO HA SIDO ELIMINADO PUESTO QUE NO DA LA SOLUCION AL PROBLEMA");
			res.set_ok(true);
		} catch (Exception e) {
			error(res, e, "Error al ejecutar el script que obtiene centros parecidos con PIOs distintos");
		}
		
		return res;
	}

	/**
	 * @see iedcyt.acute.businessServices.IServices.IScriptsService#au0NormAndAuorgWorkAround(java.lang.String)
	 */
	@Override
	public Result<Object> au0NormAndAuorgWorkAround(String path) {
		Result<Object> res = new Result<Object>("", null, EventCodes.Unknown, false);
		
		try {
			res = Au0NormWorkaround.process(path);
		} catch (Exception e) {
			error(res, e, "Error al ejecutar el script que obtiene centros parecidos con PIOs distintos");
		}
		
		return res;
	}
	
	
	
}
